hysop.tools.transposition_states module¶
- class hysop.tools.transposition_states.TranspositionState(axes)[source]¶
Bases:
object
TranspositionState base class.
Initialize a transposition state with its axes.
- property axes¶
Get the transposition state permutation axes.
- property dim¶
Get the transposition state dimension.
- class hysop.tools.transposition_states.TranspositionState1D(axes)¶
Bases:
TranspositionState
1D memory layout (transposition state)
- classmethod all_axes()¶
Return an iterator on all possible permutations.
- classmethod as_enum()¶
Convert this TranspositionState class into an enum.
- classmethod default()¶
Get default instance.
- classmethod default_axes()¶
Get default axes.
- classmethod dimension()¶
Get dimension.
- classmethod direction_labels()¶
Like DirectionLabels but only up to dimension.
- classmethod filter_axes(predicate)¶
Return a filtered iterator on all possible permutations.
- class hysop.tools.transposition_states.TranspositionState2D(axes)¶
Bases:
TranspositionState
2D memory layout (transposition state)
- classmethod all_axes()¶
Return an iterator on all possible permutations.
- classmethod as_enum()¶
Convert this TranspositionState class into an enum.
- classmethod default()¶
Get default instance.
- classmethod default_axes()¶
Get default axes.
- classmethod dimension()¶
Get dimension.
- classmethod direction_labels()¶
Like DirectionLabels but only up to dimension.
- classmethod filter_axes(predicate)¶
Return a filtered iterator on all possible permutations.
- class hysop.tools.transposition_states.TranspositionState3D(axes)¶
Bases:
TranspositionState
3D memory layout (transposition state)
- classmethod all_axes()¶
Return an iterator on all possible permutations.
- classmethod as_enum()¶
Convert this TranspositionState class into an enum.
- classmethod default()¶
Get default instance.
- classmethod default_axes()¶
Get default axes.
- classmethod dimension()¶
Get dimension.
- classmethod direction_labels()¶
Like DirectionLabels but only up to dimension.
- classmethod filter_axes(predicate)¶
Return a filtered iterator on all possible permutations.
- class hysop.tools.transposition_states.TranspositionStateEnum[source]¶
Bases:
object
TranspositionStateEnum base class.
- class hysop.tools.transposition_states.TranspositionStateType[source]¶
Bases:
type
Transposition state metaclass.
- __getattr__(name)[source]¶
Generate a transposition state instance if attribute name matches any permutation. Example: TranspositionState2D.XY
- axes_to_tstate(axes)[source]¶
Convert an axes tuple to an instance of TranspositionState of the right dimension.
- transposition_enums = {}¶
Dictionnary containing transposition enums.
- transposition_states = {1: <class 'hysop.tools.transposition_states.TranspositionState1D'>, 2: <class 'hysop.tools.transposition_states.TranspositionState2D'>, 3: <class 'hysop.tools.transposition_states.TranspositionState3D'>}¶
Dictionnary containing transposition states.